<?php
/**
 * Author: Zheng_Great
 * Date: 2019-08-13 18:01:26
 * Description:  短信控制器
 */


namespace frontend\controllers;

use yii\web\Response;
use yii\web\Controller;
use yii;
use frontend\models\Sms;


class SmsController extends Controller{

    public  static $code=null;    

    // 短信发送，页面展示 
    public function actionSmshow(){

		// if(Yii::$app->request->isPost){
        //     $request=YII::$app->request->post();
        //     // print_r($request);
        //     print_r($request['code']);
        // }        

        return $this->render('send');
    }
    
    // 短信发送，验证码校验
    public  function actionSend()
    {

        if(Yii::$app->request->isGet){
            $request=YII::$app->request->get();
            $session=YII::$app->session;
            
            // 静态调用,随机验证码
            self::$code = Sms::smsRand();;
            $session->set('code',self::$code);

            echo $session->get('code');
            // echo '-';
            // echo self::$code;
            // echo '-';
            
            // 获取JS提交过来的 mobile值(手机号)
            $mobile=$request['mobile'];
            
            // print_r($mobile); 
            // print_r($request); 

            // 从这里断开，就不会发短信至手机
            exit;

            //调用阿里云短信发送api(我做了一些小改动)
            $smsM=new Sms();
            $smsM->smsSend($mobile,self::$code);    
         
        }

        if(Yii::$app->request->isPost){
            $request=YII::$app->request->post();
            $session=YII::$app->session;

            //用户输入的验证码
            $userCode=$request['data']['code'];
            echo $userCode;

            echo '~';
            // 生成的验证码
            $scode=$session->get('code');
            echo $scode;

            if ($userCode == $scode) {
                echo 'hahahaha~';
                $session->remove('code');
                // unset($session['code']);
            };

            
            
        }

    }

    public function actionTest(){

        if(Yii::$app->request->isGet){
            $request=YII::$app->request->get();
            $session=YII::$app->session;
            // 获取JS提交过来的 mobile值
            // print_r($request['mobile']); 

            // 静态调用
            Sms::smsRand();
            self::$code = Sms::$randCode;
            $session->set('code',self::$code);

            echo $session->get('code');

            // Sms::smsRand();
            // $this->tcode = Sms::$randCode;
            // echo $this->tcode;
            // return  $this->tcode;
            // exit;
        }

        if(Yii::$app->request->isPost){
            $request=YII::$app->request->post();
            $session=YII::$app->session;

            //用户输入的验证码
            $recode=$request['data']['code'];
            print_r($recode);

            echo '~';
            // 生成的验证码
            $scode=$session->get('code');
            echo $scode;

            if ($recode == $scode) {
                echo 'hahahaha~';
                $session->remove('code');
                // unset($session['code']);
            };
            
            
        }
    }
  
    public function actionTest2(){
        $session=YII::$app->session;
        $session->open();
        // var_dump( empty(self::$code));
        // echo $this->mobil;

        // echo $tcode;
        // $session->set('code',$this->tcode);
        echo $this->tcode;
        echo '--this test2--';
        echo $session->get('code');
    }

    public function actionTest3(){
        $session=YII::$app->session;
        var_dump(  self::$code);
        echo $session->get('code');
    }    
        
}

    /**
     * 要做的就很简答了，
     * 1：封装一下该方法
     * 2：手机号肯定是要动态获取
     * 3：验证码，校验
     * 
     */
    
    // public function actionSend1(){
        
    //     $response = Yii::$app->aliyun->sendSms(
    //         "呆的博客", // 短信签名
    //         "SMS_163525519", // 短信模板编号
    //         "18079522836", // 短信接收者
    //         Array(  // 短信模板中字段的值
    //             "code"=>"9586",
    //             "product"=>"dsd"
    //         ),
    //         "123"
    //     );
    //     print_r($response);
    // }
        
     
